Abstract data types and
object-orientation
ADTs allows the creation of instances with
well-defined properties and behaviour.
In object-orientation ADTs are referred to
as classes.
Therefore a class defines properties of
objects which are the instances in an
object-oriented environment.